﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpTrack.Data.Model
{
    public class Issue : IEntity
    {

        public List<Attachment> Attachments
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public string Subject
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public Guid IssueId
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public string Description
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public DateTime OriginDate
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        #region IEntity Members


        #endregion


        public DateTime RequiredResolutionDate
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public DateTime PlannedResolutionDate
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public DateTime ActualResolutionDate
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public decimal ActualManHours
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public string SolutionDescription
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public ProjectId Project {
            get;
            set;
        }

        #region IEntity Members

        public DateTime CreatedOn
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public DateTime ModifiedOn
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public SystemUserId CreatedBy
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public SystemUserId ModifiedBy
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        #endregion

        public SystemUserId ResolvingUser {
            get;
            set;
        }

        public SystemUserId OriginUser
        {
            get;
            set;
        }

        public IssuePriority IssuePriority
        {
            get;
            set;
        }

        public IssueStatus IssueStatus
        {
            get;
            set;
        }
    }
}
